package com.niiwoo.civet.mobile.vo.response.invest;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * Created by zhangwanli on 2018/5/12.
 */
@Setter
@Getter
@Accessors(chain = true)
@ApiModel("投资订单-回款计划列表")
public class InvestOrderReceivePaymentPlanResponseVO {

    @ApiModelProperty(value = "投资订单id", required = true)
    private Long investOrderId;

    @ApiModelProperty(value = "回款计划id", required = true)
    private Long planId;

    @ApiModelProperty(value = "回款期数", required = true)
    private Integer periodNum;

    @ApiModelProperty(value = "预计回款日期", required = true)
    private Date receiveDate;

    @ApiModelProperty(value = "回款状态：1待回款，2已按时回款，3已逾期回款，4已提前回款", required = true)
    private Byte returnStatus;

    @ApiModelProperty(value = "回款说明展示状态：0不显示，1显示已回款，2显示在第几期提前结清，3显示在第几期转让", required = true)
    private Byte receiveDisplayStatus;

    @ApiModelProperty(value = "应回款金额", required = true)
    private BigDecimal dueAmount;

    @ApiModelProperty(value = "已回款金额", required = true)
    private BigDecimal receivedAmount;

    @ApiModelProperty(value = "转让期数", required = true)
    private Integer numberOfTransfers;

    @ApiModelProperty(value = "结清期数", required = true)
    private Integer clearingPeriodNumber;

    @ApiModelProperty(value = "当前时间", required = true)
    private Date currentTime;

}
